package com.woniu.apartment.vo;

import com.woniu.apartment.domain.*;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author shaox
 * @date 2023/4/4
 * @apiNote
 */
public class ApartmentVo {

    private Long id                 ;
    private String   apartmentName               ;
    ;

    private String imageUrl                 ;
    private String currency                  ;
    private Long comments                 ;
    private BigDecimal rent         ;
    private  String rentInclusion         ;//未用
    private  String addressInfo              ;
    private  String   briefDesc             ;
    private   Long   facilityScore            ;
    private   Long  trafficScore            ;
    private   Long  securityScore            ;
    private   Long  serviceScore            ;
    private   Long  costPerScore            ;
    private   Long   score           ;
    private    List<Items>    rentIncludsion           ;
    private   List<Facility>     facilityList           ;
    private    List<ApartImage>     apartImageList          ;
    private    List<ApartUniRefvo>     universityAroundApartList          ;
    private     List<Rules>    ruleList          ;
    private       List<Security>   securityList         ;
    private       List<ApartLayoutVo>   apartLayoutList;


    public ApartmentVo() {
    }

    public ApartmentVo(Long id, String apartmentName, String imageUrl, String currency, Long comments, BigDecimal rent, String rentInclusion, String addressInfo, String briefDesc, Long facilityScore, Long trafficScore, Long securityScore, Long serviceScore, Long costPerScore, Long score, List<Items> rentIncludsion, List<Facility> facilityList, List<ApartImage> apartImageList, List<ApartUniRefvo> universityAroundApartList, List<Rules> ruleList, List<Security> securityList, List<ApartLayoutVo> apartLayoutList) {
        this.id = id;
        this.apartmentName = apartmentName;
        this.imageUrl = imageUrl;
        this.currency = currency;
        this.comments = comments;
        this.rent = rent;
        this.rentInclusion = rentInclusion;
        this.addressInfo = addressInfo;
        this.briefDesc = briefDesc;
        this.facilityScore = facilityScore;
        this.trafficScore = trafficScore;
        this.securityScore = securityScore;
        this.serviceScore = serviceScore;
        this.costPerScore = costPerScore;
        this.score = score;
        this.rentIncludsion = rentIncludsion;
        this.facilityList = facilityList;
        this.apartImageList = apartImageList;
        this.universityAroundApartList = universityAroundApartList;
        this.ruleList = ruleList;
        this.securityList = securityList;
        this.apartLayoutList = apartLayoutList;
    }

    /**
     * 获取
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取
     * @return apartmentName
     */
    public String getApartmentName() {
        return apartmentName;
    }

    /**
     * 设置
     * @param apartmentName
     */
    public void setApartmentName(String apartmentName) {
        this.apartmentName = apartmentName;
    }

    /**
     * 获取
     * @return imageUrl
     */
    public String getImageUrl() {
        return imageUrl;
    }

    /**
     * 设置
     * @param imageUrl
     */
    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    /**
     * 获取
     * @return currency
     */
    public String getCurrency() {
        return currency;
    }

    /**
     * 设置
     * @param currency
     */
    public void setCurrency(String currency) {
        this.currency = currency;
    }

    /**
     * 获取
     * @return comments
     */
    public Long getComments() {
        return comments;
    }

    /**
     * 设置
     * @param comments
     */
    public void setComments(Long comments) {
        this.comments = comments;
    }

    /**
     * 获取
     * @return rent
     */
    public BigDecimal getRent() {
        return rent;
    }

    /**
     * 设置
     * @param rent
     */
    public void setRent(BigDecimal rent) {
        this.rent = rent;
    }

    /**
     * 获取
     * @return rentInclusion
     */
    public String getRentInclusion() {
        return rentInclusion;
    }

    /**
     * 设置
     * @param rentInclusion
     */
    public void setRentInclusion(String rentInclusion) {
        this.rentInclusion = rentInclusion;
    }

    /**
     * 获取
     * @return addressInfo
     */
    public String getAddressInfo() {
        return addressInfo;
    }

    /**
     * 设置
     * @param addressInfo
     */
    public void setAddressInfo(String addressInfo) {
        this.addressInfo = addressInfo;
    }

    /**
     * 获取
     * @return briefDesc
     */
    public String getBriefDesc() {
        return briefDesc;
    }

    /**
     * 设置
     * @param briefDesc
     */
    public void setBriefDesc(String briefDesc) {
        this.briefDesc = briefDesc;
    }

    /**
     * 获取
     * @return facilityScore
     */
    public Long getFacilityScore() {
        return facilityScore;
    }

    /**
     * 设置
     * @param facilityScore
     */
    public void setFacilityScore(Long facilityScore) {
        this.facilityScore = facilityScore;
    }

    /**
     * 获取
     * @return trafficScore
     */
    public Long getTrafficScore() {
        return trafficScore;
    }

    /**
     * 设置
     * @param trafficScore
     */
    public void setTrafficScore(Long trafficScore) {
        this.trafficScore = trafficScore;
    }

    /**
     * 获取
     * @return securityScore
     */
    public Long getSecurityScore() {
        return securityScore;
    }

    /**
     * 设置
     * @param securityScore
     */
    public void setSecurityScore(Long securityScore) {
        this.securityScore = securityScore;
    }

    /**
     * 获取
     * @return serviceScore
     */
    public Long getServiceScore() {
        return serviceScore;
    }

    /**
     * 设置
     * @param serviceScore
     */
    public void setServiceScore(Long serviceScore) {
        this.serviceScore = serviceScore;
    }

    /**
     * 获取
     * @return costPerScore
     */
    public Long getCostPerScore() {
        return costPerScore;
    }

    /**
     * 设置
     * @param costPerScore
     */
    public void setCostPerScore(Long costPerScore) {
        this.costPerScore = costPerScore;
    }

    /**
     * 获取
     * @return score
     */
    public Long getScore() {
        return score;
    }

    /**
     * 设置
     * @param score
     */
    public void setScore(Long score) {
        this.score = score;
    }

    /**
     * 获取
     * @return rentIncludsion
     */
    public List<Items> getRentIncludsion() {
        return rentIncludsion;
    }

    /**
     * 设置
     * @param rentIncludsion
     */
    public void setRentIncludsion(List<Items> rentIncludsion) {
        this.rentIncludsion = rentIncludsion;
    }

    /**
     * 获取
     * @return facilityList
     */
    public List<Facility> getFacilityList() {
        return facilityList;
    }

    /**
     * 设置
     * @param facilityList
     */
    public void setFacilityList(List<Facility> facilityList) {
        this.facilityList = facilityList;
    }

    /**
     * 获取
     * @return apartImageList
     */
    public List<ApartImage> getApartImageList() {
        return apartImageList;
    }

    /**
     * 设置
     * @param apartImageList
     */
    public void setApartImageList(List<ApartImage> apartImageList) {
        this.apartImageList = apartImageList;
    }

    /**
     * 获取
     * @return universityAroundApartList
     */
    public List<ApartUniRefvo> getUniversityAroundApartList() {
        return universityAroundApartList;
    }

    /**
     * 设置
     * @param universityAroundApartList
     */
    public void setUniversityAroundApartList(List<ApartUniRefvo> universityAroundApartList) {
        this.universityAroundApartList = universityAroundApartList;
    }

    /**
     * 获取
     * @return ruleList
     */
    public List<Rules> getRuleList() {
        return ruleList;
    }

    /**
     * 设置
     * @param ruleList
     */
    public void setRuleList(List<Rules> ruleList) {
        this.ruleList = ruleList;
    }

    /**
     * 获取
     * @return securityList
     */
    public List<Security> getSecurityList() {
        return securityList;
    }

    /**
     * 设置
     * @param securityList
     */
    public void setSecurityList(List<Security> securityList) {
        this.securityList = securityList;
    }

    /**
     * 获取
     * @return apartLayoutList
     */
    public List<ApartLayoutVo> getApartLayoutList() {
        return apartLayoutList;
    }

    /**
     * 设置
     * @param apartLayoutList
     */
    public void setApartLayoutList(List<ApartLayoutVo> apartLayoutList) {
        this.apartLayoutList = apartLayoutList;
    }

    public String toString() {
        return "ApartmentVo{id = " + id + ", apartmentName = " + apartmentName + ", imageUrl = " + imageUrl + ", currency = " + currency + ", comments = " + comments + ", rent = " + rent + ", rentInclusion = " + rentInclusion + ", addressInfo = " + addressInfo + ", briefDesc = " + briefDesc + ", facilityScore = " + facilityScore + ", trafficScore = " + trafficScore + ", securityScore = " + securityScore + ", serviceScore = " + serviceScore + ", costPerScore = " + costPerScore + ", score = " + score + ", rentIncludsion = " + rentIncludsion + ", facilityList = " + facilityList + ", apartImageList = " + apartImageList + ", universityAroundApartList = " + universityAroundApartList + ", ruleList = " + ruleList + ", securityList = " + securityList + ", apartLayoutList = " + apartLayoutList + "}";
    }
}

